package br.ufrpe.bsi.pvs.model.roupa;

public enum TipoCorporeo {

	AMPULHETA(1, "Ampulheta"), OVAL(2, "Oval"), RETANGULO(3, "Retangulo"), PERA(
			4, "Pera"), TRIANGULO_INVERTIDO(5, "Triangulo Invertido");

	private int id;
	private String tipoCorporeo;

	private TipoCorporeo(int id, String tipoCorporeo) {
		setId(id);
		setTipoCorporeo(tipoCorporeo);
	}

	// Gets and Sets
	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getTipoCorporeo() {
		return tipoCorporeo;
	}

	public void setTipoCorporeo(String tipoCorporeo) {
		this.tipoCorporeo = tipoCorporeo;
	}
	
	public static TipoCorporeo getTipoCorporeo(String nome) {
		final String n = nome.toLowerCase();
		switch (n) {
		case "ampulheta":
			return AMPULHETA;
		case "oval":
			return OVAL;
		case "retangulo":
			return RETANGULO;
		case "pera":
			return PERA;
		case "triangulo_invertido":
			return TRIANGULO_INVERTIDO;
		default:
			return null;
		}
	}

	@Override
	public String toString() {
		return getTipoCorporeo();
	}

}
